# 上传文件

uploadFile(object)

# 请求参数

字段 类型 必填 说明
cloudPath string 文件的绝对路径,包含文件名
filePath HTML upload file 要上传的文件对象
onUploadProgress function 上传进度回调

注:cloudPath 为文件的绝对路径,包含文件名 foo/bar.jpg、foo/bar/baz.jpg 等,不能包含除[0-9 , a-z , A-Z]、/、!、-、_、.、、*和中文以外的字符,使用 / 字符来实现类似传统文件系统的层级结构。查看详情 (opens new window)

# 响应参数

字段 类型 必填 说明
code string 状态码,操作成功则不返回
message string 错误描述
fileID fileID 文件唯一 ID,用来访问文件,建议存储起来
requestId string 请求序列号,用于错误排查

# 示例代码

// promise
const result = await app.uploadFile({
  cloudPath: 'test-admin.jpeg',
  filePath: document.getElementById('file').files[0],
  onUploadProgress: function(progressEvent) {
    console.log(progressEvent);
    var percentCompleted = Math.round(
      (progressEvent.loaded * 100) / progressEvent.total
    );
  }
});

// callback
await app.uploadFile(
  {
    cloudPath: 'test-admin.jpeg',
    filePath: document.getElementById('file').files[0],
    onUploadProgress: function(progressEvent) {
      console.log(progressEvent);
      var percentCompleted = Math.round(
        (progressEvent.loaded * 100) / progressEvent.total
      );
    }
  },
  function(err, res) {}
);

# 注意

1.0.1 版本后,为了提高文件上传性能,文件上传方式修改为直接上传到对象存储,为了防止在使用过程中出现 CORS 报错,需要到 Web 控制台/用户管理/登录设置选项中设置安全域名。如果已有域名出现 CORS 报错,请删除安全域名,重新添加。

# 获取文件下载链接

getTempFileURL(object)

# 请求参数

字段 类型 必填 说明
fileList <Array>.string 要下载的文件 ID 组成的数组

# fileList

字段 类型 必填 说明
fileID string 文件 ID
maxAge Integer 文件链接有效期

# 响应参数

字段 类型 必填 说明
code string 状态码,操作成功则为 SUCCESS
message string 错误描述
fileList <Array>.object 存储下载链接的数组
requestId string 请求序列号,用于错误排查

# fileList

字段 类型 必填 说明
code string 删除结果,成功为 SUCCESS
fileID string 文件 ID
tempFileURL string 文件访问链接

# 示例代码

// promise
app
  .getTempFileURL({
    fileList: ['cloud://test-28farb/a.png']
  })
  .then(res => {});

// callback
app.getTempFileURL(
  {
    fileList: ['cloud://test-28farb/a.png']
  },
  function(err, res) {}
);

# 删除文件

deleteFile(object)

# 请求参数

字段 类型 必填 说明
fileList <Array>.string 要删除的文件 ID 组成的数组

# 响应参数

字段 类型 必填 说明
code string 状态码,操作成功则不返回
message string 错误描述
fileList <Array>.object 删除结果组成的数组
requestId string 请求序列号,用于错误排查

# fileList

字段 类型 必填 说明
code string 删除结果,成功为 SUCCESS
fileID string 文件 ID

# 示例代码

// promise
app
  .deleteFile({
    fileList: ['cloud://jimmytest-088bef/1534576354877.jpg']
  })
  .then(res => {});

// callback
app.deleteFile(
  {
    fileList: ['cloud://jimmytest-088bef/1534576354877.jpg']
  },
  function(res) {}
);